Page({
  data: {
    userInfo: {},
    errorMessage: '',
    userSexText: '', // 初始化userSexText为空字符串
    features: [
      [{
        icon: '../../images/user/cell_1.png',
        name: '功能1'
      }],
      [{
        icon: '../../images/user/cell_2.png',
        name: '功能2'
      }],
      [{
        icon: '../../images/user/cell_3.png',
        name: '功能3'
      }],
      [{
        icon: '../../images/user/cell_4.png',
        name: '功能4'
      }],
      [{
        icon: '../../images/user/cell_5.png',
        name: '功能5'
      }],
      [{
        icon: '../../images/user/cell_6.png',
        name: '功能6'
      }],
    ]
  },

  onLoad: function (options) {
    this.fetchUserInfo();
  },

  onShow: function () {
    // 页面显示时，可能还需要重新检查用户信息
    this.fetchUserInfo();
  },

  featureTap: function (e) {
    // 功能模块点击事件处理
    console.log('Feature clicked:', e.currentTarget.dataset.index);
  },

  fetchUserInfo: function () {
    const that = this;
    // 从本地存储中获取用户名
    const username = wx.getStorageSync('username');

    if (!username) {
      // 如果没有找到用户名，提示用户并跳转到登录页面
      wx.showToast({
        title: '用户未登录或用户名不存在',
        icon: 'none',
        duration: 2000
      });
      setTimeout(function () {
        wx.switchTab({
          url: '/pages/login/login', // 假设首页是用户的登录页面
        });
      }, 2000);
      return;
    }

    // 使用用户名调用后端接口查询用户信息
    wx.request({
      url: 'http://localhost:8880/shequ/wxuser/get', // 后端接口地址
      method: 'GET',
      data: {
        userName: username
      },
      success: function (res) {
        if (res.data.flag) {
          console.log("nan" + res.data.data.id)
          // 确保转换函数返回正确的值
          const userSexText = that.convertUserSex(res.data.data.userSex);
          console.log('Converted User Sex Text:7', userSexText); // 打印转换后的性别文本
          // 如果查询成功，将用户信息设置到页面数据中
          wx.setStorageSync('id', res.data.data.id);
          wx.setStorageSync('userName', res.data.data.userName);
          wx.setStorageSync('userPhoto', res.data.data.userPhoto);
          var userPhoto = wx.getStorageSync('userPhoto')
          console.log("userPhoto" + userPhoto);

          
          
          that.setData({
            userInfo: res.data.data,
            errorMessage: '', // 清除错误信息
            userSexText: userSexText
          });
        } else {
          // 查询失败，显示错误信息
          that.setData({
            errorMessage: res.data.message
          });
        }
      },
      fail: function (err) {
        // 请求失败，可能是网络问题
        console.error('请求失败：', err);
        that.setData({
          errorMessage: '请求失败，请检查网络后重试'
        });
      }
    });
  },

  // 数字转换为性别文本的函数
  convertUserSex: function (sexNumber) {
    const sexMap = {
      1: '男',
      2: '女',
      3: '保密'
    };
    return sexMap[sexNumber] || '未知';
  },

  // 退出登录方法
  logout: function () {
    const that = this;
    wx.showModal({
      title: '提示',
      content: '确定要退出登录吗？',
      success: function (res) {
        if (res.confirm) {
          wx.clearStorageSync(); // 清除本地存储中的所有数据
          wx.removeStorageSync('step'); // 清除微信步数
          that.setData({
            userInfo: {},
            userSexText: '',
            // 重置其他相关数据
          });
          // 跳转到登录页面
          wx.navigateTo({
            url: '/pages/login/login',
          });
        } else if (res.cancel) {
          console.log('用户点击取消按钮');
        }
      }
    });
  },

  // 登录成功后调用的方法
  onLoginSuccess: function (newUsername) {
    wx.setStorageSync('username', newUsername); // 存储新的用户名
    this.fetchUserInfo(); // 获取新的用户信息并更新页面数据
  },
});